package com.guoxin.chapter2;

/**
 * @author guoxin
 * @date 2019/9/20
 */
@SuppressWarnings("all")
public class ReferenceCountingGC {
    public Object instance = null;
    private static final int _1MB = 1024 * 1024;

    private byte[] bigSize = new byte[2 * _1MB];

    public static void testGC(){
        ReferenceCountingGC objA = new ReferenceCountingGC();
        ReferenceCountingGC objB = new ReferenceCountingGC();
        objA.instance = objB;
        objB.instance = objA;

        objA = null;
        objB = null;
        // 假设在这行发生了GC，那么objA和objB是否能被回收？
        System.gc();
    }
}
